package com.xqboss.apps.vo.consumer;

import com.xqboss.apps.vo.sys.SysUserVo;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;
import java.util.Date;
import java.util.List;

/**
 * @author Administrator
 */
@Getter
@Setter
public class ConsumerTeamInfoVo {

    /**
     * 主键
     */
    @ApiModelProperty("主键")
    private Integer id;

    /**
     * 创建人
     */
    @ApiModelProperty("创建人")
    private Long createUserId;

    /**
     * 队伍名称
     */
    @ApiModelProperty("队伍名称")
    private String name;

    @ApiModelProperty("队伍等级")
    private Integer rank;

    @ApiModelProperty("是否满足队伍升级条件（true-支持）")
    private Boolean isUpgrade;

    /**
     * 队伍类型（0_喝水 1_跑步 2_睡觉）
     */
    @ApiModelProperty("队伍类型（0_喝水 1_跑步 2_睡觉）")
    private Integer type;

    /**
     * 队伍头像
     */
    @ApiModelProperty("队伍头像")
    private String avatar;

    /**
     * 队伍标签（1_家人 2_朋友 3_同学 4_同事 5_恋人）
     */
    @ApiModelProperty("队伍标签（1_家人 2_朋友 3_同学 4_同事 5_恋人）")
    private Integer tag;

    /**
     * 最大成员数量
     */
    @ApiModelProperty("最大成员数量")
    private Integer maxNumber;

    /**
     * 当前成员数量
     */
    @ApiModelProperty("当前成员数量")
    private int memberCount;

    /**
     * 队伍简介
     */
    @ApiModelProperty("队伍简介")
    private String description;

    /**
     * 是否需要审核（0_否 1_是）
     */
    @ApiModelProperty("是否需要审核（0_否 1_是）")
    private Integer needVerify;

    @ApiModelProperty("队伍总打卡次数")
    private Integer totalPunch;

    /**
     * 团队增益百分比%
     */
    @ApiModelProperty("团队增益百分比%")
    private BigDecimal teamGain;

    /**
     * 成员增益百分比%
     */
    @ApiModelProperty("打卡增益百分比%")
    private BigDecimal memberGain;

    /**
     * 创建时间
     */
    @ApiModelProperty("创建时间")
    private LocalDateTime createTime;

//    @ApiModelProperty("更新时间")
//    private LocalDateTime updateTime;
//
//    /**
//     * 删除标记
//     */
//    @ApiModelProperty("删除标记")
//    private Boolean delFlag;

    @ApiModelProperty("增益上限")
    private Integer incomeMax;

    @ApiModelProperty("打卡次数上限")
    private Integer punchMax;

    @ApiModelProperty("打卡收益上限")
    private Integer punchIncomeMax;

    @ApiModelProperty("成员")
    private List<SysUserVo> teamMember;
}
